﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ED_Nivelacion.Datos;

namespace ED_Nivelacion.Negocios
{
    public class Autoevaluacion_C
    {
        ED_NivelacionEntities _objEntity = new ED_NivelacionEntities();

        public List<Autoevaluacion> FiltrarAutoevaluacion(int _idPeriodo, int _idPregunta_Cuestionario, int _idCuestionario, int _idDistribucion_Academica)
        {
            List<Autoevaluacion> ListaAutoevaluacion = new List<Autoevaluacion>();
            try
            {
                foreach (var item in _objEntity.SP_ObtenerAutoevaluacion(_idPeriodo, _idPregunta_Cuestionario, _idCuestionario, _idDistribucion_Academica))
                {
                    ListaAutoevaluacion.Add(new Autoevaluacion { idAutoevaluacion = item.idAutoevaluacion, idCuestionario = item.idCuestionario, idDistribucion_Academica = item.idDistribucion_Academica, idDocente = item.idDocente, idPregunta_Cuestionario = item.idPregunta_Cuestionario, Valor = item.Valor });
                }
                return ListaAutoevaluacion;
            }
            catch (Exception)
            {
                return ListaAutoevaluacion;
            }

        }

        public List<Autoevaluacion> ObtenerAutoevaluacion(int idDocente)
        {
            List<Autoevaluacion> ListaAutoevaluacion = new List<Autoevaluacion>();
            try
            {
                foreach (var item in _objEntity.SP_ObtenerAutoevaluacionIdD(idDocente))
                {
                    ListaAutoevaluacion.Add(new Autoevaluacion { idAutoevaluacion = item.idAutoevaluacion, idCuestionario = item.idCuestionario, idDistribucion_Academica = item.idDistribucion_Academica, idDocente = item.idDocente, idPregunta_Cuestionario = item.idPregunta_Cuestionario, Valor = item.Valor });
                }
                return ListaAutoevaluacion;
            }
            catch (Exception)
            {
                return ListaAutoevaluacion;
            }

        }

        public string InsertarAutoevaluacion(Autoevaluacion _obj)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_InsertarAutoevaluacion(_obj.idPregunta_Cuestionario, _obj.Valor, _obj.idCuestionario, _obj.idDistribucion_Academica, _obj.idDocente );
            }
            catch (Exception)
            {

                msm = "Error al insertar un valor";
            }

            return msm;

        }

        public string ActualizarAutoevaluacion(Autoevaluacion _obj)
        {
            string msm = "OK";
            try
            {
                _objEntity.SP_ActualizarAutoevaluacion(_obj.idAutoevaluacion, _obj.Valor);
            }
            catch (Exception)
            {

                msm = "Error al actualizar un valor";
            }

            return msm;

        }




        //public List<Autoevaluacion> FiltrarAutoevaluacion(int _idPeriodo, int _idPregunta_Cuestionario, int _idCuestionario, int _idDistribucion_Academica)
        //{
        //    throw new NotImplementedException();
        //}
    }
}
